home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / etc / dbus-1 / event.d / 26NetworkManagerDispatcher < prev    next >
Encoding:
Text File  |  2007-04-13  |  1.6 KB  |  81 lines

  1. #! /bin/sh
  2. #
  3. # NetworkManager NetworkManagerDispatcher daemon
  4. #                Daemon for automatically switching network 
  5. #                connections to the best available connection.
  6. #                This file should be placed in /etc/init.d.
  7. #
  8. # Authors:    Christian Bj├ñlevik <nafallo@magicalforest.se>
  9. #            Jan Gerber <j@bootlab.org>
  10. #            Mark Roach <mrroach@okmaybe.com>
  11. #            Thom May <thom@debian.org>
  12. #
  13. #
  14.  
  15. set -e
  16.  
  17. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  18. DESC="network events dispatcher"
  19. NAME="NetworkManagerDispatcher"
  20. DAEMON=/usr/sbin/$NAME
  21. PIDDIR=/var/run/NetworkManager
  22. PIDFILE=$PIDDIR/$NAME.pid
  23. SCRIPTNAME=/etc/dbus-1/event.d/26$NAME
  24. USER=root
  25.  
  26. # Gracefully exit if the package has been removed.
  27. test -x $DAEMON || exit 0
  28.  
  29. . /lib/lsb/init-functions
  30.  
  31. test -f /etc/default/rcS && . /etc/default/rcS
  32. test -f /etc/default/NetworkManagerDispatcher && . /etc/default/NetworkManagerDispatcher
  33.  
  34. #
  35. #    Function that starts the daemon/service.
  36. #
  37. d_start() {
  38.     if [ ! -d $PIDDIR ]; then
  39.         mkdir -p $PIDDIR
  40.         chown $USER:$USER $PIDDIR
  41.     fi
  42.  
  43.     start-stop-daemon --start --quiet --pidfile $PIDFILE \
  44.         --user $USER --exec $DAEMON -- $DAEMON_OPTS --pid-file $PIDFILE
  45.  
  46. }
  47.  
  48. #
  49. #    Function that stops the daemon/service.
  50. #
  51. d_stop() {
  52.     start-stop-daemon --stop --retry 60 --quiet --pidfile $PIDFILE \
  53.          --oknodo --user $USER --exec $DAEMON
  54. }
  55.  
  56.  
  57. case "$1" in
  58.   start)
  59.     log_daemon_msg "Starting $DESC" "$NAME"
  60.     d_start
  61.     log_end_msg $?
  62.     ;;
  63.   stop)
  64.     log_daemon_msg "Stopping $DESC" "$NAME"
  65.     d_stop
  66.     log_end_msg $?
  67.     ;;
  68.   restart|force-reload)
  69.     log_daemon_msg "Restarting $DESC" "$NAME"
  70.     d_stop
  71.     d_start
  72.     log_end_msg $?
  73.     ;;
  74.   *)
  75.     echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
  76.     exit 1
  77.     ;;
  78. esac
  79.  
  80. exit 0
  81.